The Chunks and Tasks Matrix Library
نویسندگان
چکیده
Abstract We present a C++ header-only parallel sparse matrix library, based on quadtree representation of matrices using the Chunks and Tasks programming model. The library implements number algorithms for distributed memory parallelization that are able to dynamically exploit data locality avoid movement data. This is demonstrated example block-sparse matrix–matrix multiplication applied three sequences with different nonzero structure, CHT-MPI 2.0 runtime implementation succeeds load balance calculation regardless sparsity structure.
منابع مشابه
Locality-aware parallel block-sparse matrix-matrix multiplication using the Chunks and Tasks programming model
We present a library for parallel block-sparse matrix-matrix multiplication on distributed memory clusters. By using a quadtree matrix representation data locality is exploited without any prior information about the matrix sparsity pattern. A distributed quadtree matrix representation is straightforward to implement due to our recent development of the Chunks and Tasks programming model [Paral...
متن کاملinvestigating the relationship between creativity and performance in written narrative tasks
با بکارگیری کوریلیشن و آنوا در قسمت اول و تی تست در قسمت دوم آنالیز داده ها انجام گردیدکه نهایتا رابطه بین برخی فاکتورهای خلاقیت و نوشتار یافت شد
15 صفحه اولThe Bernoulli Generic Matrix Library
We have implemented the Bernoulli generic programming system for sparse matrix computations. What distinguishes it from existing generic sparse matrix libraries is that we use (i) a high-level matrix abstraction for writing generic matrix programs, (ii) a low-level matrix abstraction for describing the indexing structure and properties of sparse matrices formats, and (iii) restructuring compile...
متن کاملScalable parallelization of dynamic algorithms using the Chunks and Tasks programming model
We describe how the Chunks and Tasks programming model can be used for efficient parallelization of computations. In the Chunks and Tasks model there is no message passing, instead the application programmer specifies how to divide the work into small pieces (tasks) that can be executed in parallel. Abstractions for data (chunks) are also provided. The application programmer need not worry abou...
متن کاملthe relationship among efl learners’ autonomy, first language essay writing tasks and second language essay writing tasks in task/content based language instruction
the ability of composing a coherent and extended piece of writing in second language is considered as a fundamental factor to convey information and ideas of learners through the academic issues. although learners may achieve a perfect academic writing skill through assigning the l2 tasks in content based instruction, but demonstration of their abilities may be related to their ability in l1 es...
15 صفحه اولذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: SoftwareX
سال: 2022
ISSN: ['2352-7110']
DOI: https://doi.org/10.1016/j.softx.2022.101159